<template>
  <div class="app-container">
    <el-form :model="searchForm" :inline="true">
      <el-col :span="25">
        <el-form :model="searchForm" inline @submit.native.prevent>
          <el-form-item>
            <el-input
              v-model="searchForm.fuzzy"
              style="width: 250px"
              placeholder="仪器名称/仪器编号/仪器型号"
              clearable
              @keyup.enter.native="handleSearch"
            />
          </el-form-item>

          <el-form-item prop="type" label="设备类别">
            <el-select
              v-model="searchForm.type"
              style="width: 145px"
              placeholder="请选择仪器状态"
              clearable
            >
              <el-option
                v-for="item in typleList"
                :key="item.id"
                :label="item.name"
                :value="item.id"
              ></el-option>
            </el-select>
          </el-form-item>

          <el-form-item prop="classType" label="检测类别">
            <el-select
              v-model="searchForm.classType"
              style="width: 145px"
              placeholder="请选择仪器状态"
              clearable
            >
              <el-option
                v-for="item in classTypeList"
                :key="item.id"
                :label="item.name"
                :value="item.id"
              ></el-option>
            </el-select>
          </el-form-item>
          <el-form-item prop="applyStatus" label="设备状态">
            <el-select
              v-model="searchForm.applyStatus"
              style="width: 145px"
              placeholder="请选择仪器状态"
              clearable
            >
              <el-option
                v-for="item in classTypeList"
                :key="item.id"
                :label="item.name"
                :value="item.id"
              ></el-option>
            </el-select>
          </el-form-item>

          <el-form-item>
            <el-button
              type="primary"
              class="iconfont icon-chaxun1"
              @click="handleSearch"
            >
              查询</el-button
            >
          </el-form-item>
        </el-form>
      </el-col>
    </el-form>
    <div>
      <el-table
        ref="stockTable"
        stripe
        border
        :data="tableData"
        class="table-item"
        highlight-current-row
        :header-cell-style="{ background: '#ECF3FC' }"
        style="width: 100%"
      >
        <template slot="empty">
          <div class="table_empty">
            <div class="empty_tips">
              <span> 暂无数据 </span>
            </div>
          </div>
        </template>
        <el-table-column
          type="index"
          fixed="left"
          width="55"
          align="center"
          label="序号"
        />
        <el-table-column
          prop="number"
          label="仪器编号"
          fixed="left"
          width="80"
          align="center"
        />
        <el-table-column
          prop="name"
          label="仪器名称"
          fixed="left"
          width="80"
          align="center"
        />
        <el-table-column
          prop="model"
          label="仪器型号"
          width="80"
          align="center"
        />
        <el-table-column
          prop="serialNumber"
          label="仪器品牌"
          min-width="80"
          align="center"
        >
        </el-table-column>
        <el-table-column
          prop="type"
          label="仪器类别"
          min-width="110px"
          align="center"
        >
          <template slot-scope="scope">
            <span v-if="scope.row.type == '1'">现场采样仪器</span>
            <span v-if="scope.row.type == '2'">现场检测仪器</span>
            <span v-if="scope.row.type == '3'">实验室仪器</span>
            <span v-if="scope.row.type == '4'">校准仪器</span>
            <span v-if="scope.row.type == '5'">样品制备仪器</span>
          </template>
        </el-table-column>
        <el-table-column
          prop="isMaster"
          label="仪器属性"
          width="100px"
          align="center"
        >
          <template slot-scope="scope">
            <span v-if="scope.row.isMaster == '1'">主仪器</span>
            <span v-if="scope.row.isMaster == '2'">辅助仪器</span>
          </template>
        </el-table-column>
        <el-table-column
          prop="classType"
          label="检测类别"
          width="100px"
          align="center"
        >
          <template slot-scope="scope">
            <span v-if="scope.row.classType == '1'"> 水</span>
            <span v-if="scope.row.classType == '2'">气</span>
            <span v-if="scope.row.classType == '3'">噪声</span>
            <span v-if="scope.row.classType == '4'"
              >土壤、底泥、固废、污泥和生活垃圾</span
            >
            <span v-if="scope.row.classType == '5'">样品制备</span>
            <span v-if="scope.row.classType == '6'">小型分析仪器</span>
            <span v-if="scope.row.classType == '7'">色谱仪 </span>
            <span v-if="scope.row.classType == '8'">光谱仪</span>
            <span v-if="scope.row.classType == '9'">质谱仪</span>
          </template>
        </el-table-column>
        <el-table-column
          prop="position"
          label="放置地点"
          min-width="80px"
          align="center"
        />
        <el-table-column
          prop="department"
          label="所属部门"
          min-width="80px"
          align="center"
        >
        </el-table-column>
        <el-table-column
          prop="userName"
          label="授权使用人"
          min-width="120px"
          align="center"
        />
        <el-table-column
          prop="startDate"
          label="领用时间"
          min-width="120px"
          align="center"
        />
        <el-table-column
          prop="startDate,endDate"
          label="预计使用日期"
          width="190"
          align="center"
        >
          <template slot-scope="scope">
            {{ scope.row.startDate }}—{{ scope.row.endDate }}
          </template>
        </el-table-column>

        <el-table-column
          prop="returnDate"
          label="应归还时间"
          min-width="120px"
          align="center"
        />
        <el-table-column
          prop="applyStatus"
          label="仪器出入库状态"
          min-width="120px"
          align="center"
        >
          <template slot-scope="scope">
            <span
              v-if="scope.row.applyStatus == '1'"
              style="color: green;font-weight: bold"
              >在库</span
            >
            <span
              v-if="scope.row.applyStatus == '2'"
              style="color: red;font-weight: bold"
              >待出库
            </span>
            <span
              v-if="scope.row.applyStatus == '3'"
              style="color: red;font-weight: bold"
              >已出库
            </span>
          </template>
        </el-table-column>
        <el-table-column fixed="right" align="center" label="操作" width="150">
          <template slot-scope="scope">
            <el-button type="text" @click="View(scope.row)"> 查看</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div style="float: right">
      <pagination
        v-show="total > 0"
        :total="total"
        :page.sync="searchForm.pageNumber"
        :limit.sync="searchForm.pageSize"
        @pagination="handleSearch"
      />
    </div>
    <!-- 查看 -->
    <el-dialog
      title="查看"
      :visible.sync="MyInstrumentView"
      center
      @closed="dialogClose"
      top="5vh"
      width="1400px"
    >
      <div>
        <div class="install-title">我的仪器基础信息</div>
        <el-form label-width="130px">
          <el-row :gutter="12">
            <el-col :span="8">
              <el-form-item prop="number" label="仪器编号:">
                {{ ViewForm.number }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="name" label="仪器名称:">
                {{ ViewForm.name }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="model" label="仪器型号:">
                {{ ViewForm.model }}
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="serialNumber" label="生产厂家:">
                {{ ViewForm.serialNumber }}
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="type" label="仪器类别:">
                <el-form-item>
                  <span v-if="ViewForm.type == '1'">现场采样仪器</span>
                  <span v-if="ViewForm.type == '2'">现场检测仪器</span>
                  <span v-if="ViewForm.type == '3'">实验室仪器</span>
                  <span v-if="ViewForm.type == '4'">校准仪器</span>
                  <span v-if="ViewForm.type == '5'">样品制备仪器</span>
                </el-form-item>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="isMaster" label="仪器属性:">
                <template slot-scope="scope">
                  <span v-if="ViewForm.isMaster == '1'">主仪器</span>
                  <span v-if="ViewForm.isMaster == '2'">辅助仪器</span>
                </template>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="classType" label="检测类别:">
                <span v-if="ViewForm.classType == '1'"> 水</span>
                <span v-if="ViewForm.classType == '2'">气</span>
                <span v-if="ViewForm.classType == '3'">噪声</span>
                <span v-if="ViewForm.classType == '4'"
                  >土壤、底泥、固废、污泥和生活垃圾</span
                >
                <span v-if="ViewForm.classType == '5'">样品制备</span>
                <span v-if="ViewForm.classType == '6'">小型分析仪器</span>
                <span v-if="ViewForm.classType == '7'">色谱仪 </span>
                <span v-if="ViewForm.classType == '8'">光谱仪</span>
                <span v-if="ViewForm.classType == '9'">质谱仪</span>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="position" label="放置地点:">
                {{ ViewForm.position }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="department" label="所属部门:">
                {{ ViewForm.department }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="授权使用人:" prop="userName">
                {{ ViewForm.userName }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="startDate" label="预计使用日期:">
                {{ ViewForm.startDate }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="returnDate" label="应归还时间:">
                {{ ViewForm.returnDate }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="applyUser" label="领用人:">
                {{ ViewForm.applyUser }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="applyStatus" label="仪器出入库状态:">
                <template slot-scope="scope">
                  <span
                    v-if="ViewForm.applyStatus == '1'"
                    style="color: green;font-weight: bold"
                    >在库</span
                  >
                  <span
                    v-if="ViewForm.applyStatus == '2'"
                    style="color: red;font-weight: bold"
                    >待出库
                  </span>
                  <span
                    v-if="ViewForm.applyStatus == '3'"
                    style="color: red;font-weight: bold"
                    >已出库
                  </span>
                </template>
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import * as api from "@/api/discrepancy";
import Pagination from "@/components/Pagination"; // Secondary package based on el-pagination
export default {
  components: { Pagination },
  data() {
    return {
      rules: {},
      edit: false,
      submitButt: false,
      modelList: [],
      isEdit: false,
      purchaseForm: {
        name: "",
        model: "",
        amount: "",
        price: ""
      },
      purchaseVisible: false,
      total: 0,
      getId: "",
      tableData: [],
      deptList: [],
      ViewForm: [],
      MyInstrumentView: false,
      searchForm: {
        pageNumber: 1,
        pageSize: 10
      },
      form: {
        region: ""
      },
      typleList: [
        {
          name: "现场采样仪器",
          id: 1
        },
        {
          name: "现场检测仪器",
          id: 2
        },
        {
          name: "实验室仪器",
          id: 3
        },
        {
          name: "校准仪器",
          id: 4
        }
      ],
      classTypeList: [
        {
          name: "水",
          id: 1
        },
        {
          name: "气",
          id: 2
        },
        {
          name: "噪声",
          id: 3
        },
        {
          name: "土壤、底泥、固废、污泥和生活垃圾",
          id: 4
        },
        {
          name: "样品制备",
          id: 5
        },
        {
          name: "小型分析仪器",
          id: 6
        },
        {
          name: "色谱仪",
          id: 7
        },
        {
          name: "光谱仪",
          id: 8
        },
        {
          name: "质谱仪",
          id: 9
        }
      ]
    };
  },

  created() {
    this.handleSearch();
  },

  methods: {
    handleSearch() {
      // console.log(123);
      api.alreadyApply(this.searchForm).then(res => {
        if (res.code === 200) {
          // console.log(111, res);
          this.tableData = res.result.records;
          this.total = res.result.total;
        }
      });
    },
    // 查看
    View(row) {
      console.log(row);
      this.MyInstrumentView = true;
      this.ViewForm = row;
    },
    dialogClose() {
      this.purchaseForm = {};
      this.edit = false;
      this.submitButt = false;
    },
    handleCreate() {
      this.approveVisible = "create";
    }
  }
};
</script>

<style scoped lang="scss">
.clearfix {
  line-height: 40px;
  display: flex;
}
.install-title {
  display: flex;
  align-items: center;
  line-height: 40px;
  padding-left: 20px;
  color: rgb(15, 14, 14);
  background-color: #d7dae2;
  justify-content: flex-start;
  margin-top: 15px;
}
.delete {
  width: 10px;
  height: 10px;
  position: relative;
  top: -10px;
  cursor: pointer;
}
::v-deep .el-upload-list {
  width: 100px;
  display: flex;
  margin: 10px 10px;
}
::v-deep .el-upload-list > li {
  margin: 10px 10px;
}
::v-deep.el-upload-list__item {
  margin: 10px 10px;
}
::v-deep.el-upload-list--picture .el-upload-list__item {
  margin: 10px 10px !important;
}
.user-info-head {
  position: relative;
  display: inline-block;
  height: 120px;
}

::v-deep.avatar-upload-preview {
  width: 400px;
  border-radius: 0%;
  height: 400px;
  > img {
    transform: translateX(0);
  }
}
.user-info-head:hover:after {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #eee;
  background: rgba(0, 0, 0, 0.5);
  font-size: 24px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  line-height: 110px;
  border-radius: 50%;
}
</style>
